package com.cfpamf.ms.insur.pay.integration.dto;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author zhangnayi
 */
@Data
@ApiModel
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class BankPreCreateOrderParamDTO extends BankBaseParamDTO {

    /**
     * 支付流水号
     */
    private String payTrxNo;

    /**
     * 商品名称
     */
    private String productName;

    /**
     * 支付方式
     */
    private String payMethod;

    /**
     * 订单金额(元)，保留两位小数
     */
    private BigDecimal orderAmount;

    /**
     * 订单金额(元)，保留两位小数
     */
    private Date orderTime;

    /**
     * 公众号id
     */
    private String openId;

    /**
     * 下单IP
     */
    private String orderIp;

    /**
     * 订单有效期(分钟)
     */
    private Integer orderPeriod;

    /**
     * 前端同步回调页面
     */
    private String returnUrl;

}
